reflect.Value.ptr (field)
173 uses
reflect (current package)
deepequal.go#L68: return v.ptr
makefunc.go#L104: rcvr := Value{v.typ(), v.ptr, fl}
swapper.go#L42: ps := *(*[]unsafe.Pointer)(v.ptr)
swapper.go#L46: ss := *(*[]string)(v.ptr)
swapper.go#L52: is := *(*[]int64)(v.ptr)
swapper.go#L55: is := *(*[]int32)(v.ptr)
swapper.go#L58: is := *(*[]int16)(v.ptr)
swapper.go#L61: is := *(*[]int8)(v.ptr)
swapper.go#L66: s := (*unsafeheader.Slice)(v.ptr)
value.go#L46: ptr unsafe.Pointer
value.go#L113: return *(*unsafe.Pointer)(v.ptr)
value.go#L115: return v.ptr
value.go#L130: ptr := v.ptr
value.go#L142: e.word = *(*unsafe.Pointer)(v.ptr)
value.go#L145: e.word = v.ptr
value.go#L288: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L298: return *(*bool)(v.ptr)
value.go#L313: return *(*[]byte)(v.ptr)
value.go#L325: return *(*[]byte)(v.ptr)
value.go#L333: p := (*byte)(v.ptr)
value.go#L348: return *(*[]rune)(v.ptr)
value.go#L412: fn = *(*unsafe.Pointer)(v.ptr)
value.go#L414: fn = v.ptr
value.go#L542: typedmemmove(&targ.t, addr, v.ptr)
value.go#L544: *(*unsafe.Pointer)(addr) = v.ptr
value.go#L551: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L562: regArgs.Ptrs[st.ireg] = v.ptr
value.go#L564: regArgs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L571: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L737: v.ptr = unsafe_New(typ)
value.go#L739: typedmemmove(typ, v.ptr, add(ptr, st.stkOff, "typ.size > 0"))
value.go#L743: v.ptr = *(*unsafe.Pointer)(add(ptr, st.stkOff, "1-ptr"))
value.go#L750: v.ptr = unsafe_New(typ)
value.go#L754: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L757: s := add(v.ptr, st.offset, "precomputed value offset")
value.go#L760: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L775: v.ptr = regs.Ptrs[steps[0].ireg]
value.go#L830: memmove(addr, v.ptr, st.size)
value.go#L833: *(*uintptr)(addr) = uintptr(v.ptr)
value.go#L840: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L848: regs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L855: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L898: iface := (*nonEmptyInterface)(v.ptr)
value.go#L930: iface := (*nonEmptyInterface)(v.ptr)
value.go#L933: *(*unsafe.Pointer)(p) = *(*unsafe.Pointer)(v.ptr)
value.go#L935: *(*unsafe.Pointer)(p) = v.ptr
value.go#L1168: return (*unsafeheader.Slice)(v.ptr).Cap
value.go#L1213: return complex128(*(*complex64)(v.ptr))
value.go#L1215: return *(*complex128)(v.ptr)
value.go#L1230: eface = *(*any)(v.ptr)
value.go#L1234: })(v.ptr))
value.go#L1242: ptr := v.ptr
value.go#L1302: ptr := add(v.ptr, field.Offset, "same as non-reflect &v.field")
value.go#L1389: return float64(*(*float32)(v.ptr))
value.go#L1391: return *(*float64)(v.ptr)
value.go#L1415: val := add(v.ptr, offset, "same as &v[i], i < tt.len")
value.go#L1422: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1433: s := (*unsafeheader.String)(v.ptr)
value.go#L1458: p := v.ptr
value.go#L1512: return *(*any)(v.ptr)
value.go#L1516: })(v.ptr)
value.go#L1535: escapes(v.ptr)
value.go#L1541: return *(*[2]uintptr)(v.ptr)
value.go#L1558: ptr := v.ptr
value.go#L1566: return *(*unsafe.Pointer)(v.ptr) == nil
value.go#L1599: return v.ptr == nil
value.go#L1604: return v.typ().Equal(noescape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1622: return v.ptr == nil
value.go#L1625: return v.typ().Equal(noescape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1648: *(*bool)(v.ptr) = false
value.go#L1650: *(*int)(v.ptr) = 0
value.go#L1652: *(*int8)(v.ptr) = 0
value.go#L1654: *(*int16)(v.ptr) = 0
value.go#L1656: *(*int32)(v.ptr) = 0
value.go#L1658: *(*int64)(v.ptr) = 0
value.go#L1660: *(*uint)(v.ptr) = 0
value.go#L1662: *(*uint8)(v.ptr) = 0
value.go#L1664: *(*uint16)(v.ptr) = 0
value.go#L1666: *(*uint32)(v.ptr) = 0
value.go#L1668: *(*uint64)(v.ptr) = 0
value.go#L1670: *(*uintptr)(v.ptr) = 0
value.go#L1672: *(*float32)(v.ptr) = 0
value.go#L1674: *(*float64)(v.ptr) = 0
value.go#L1676: *(*complex64)(v.ptr) = 0
value.go#L1678: *(*complex128)(v.ptr) = 0
value.go#L1680: *(*string)(v.ptr) = ""
value.go#L1682: *(*unsafeheader.Slice)(v.ptr) = unsafeheader.Slice{}
value.go#L1684: *(*[2]unsafe.Pointer)(v.ptr) = [2]unsafe.Pointer{}
value.go#L1686: *(*unsafe.Pointer)(v.ptr) = nil
value.go#L1688: typedmemclr(v.typ(), v.ptr)
value.go#L1707: return (*unsafeheader.Slice)(v.ptr).Len
value.go#L1723: return (*unsafeheader.String)(v.ptr).Len
value.go#L1753: k := *(*string)(key.ptr)
value.go#L1759: k = key.ptr
value.go#L1761: k = unsafe.Pointer(&key.ptr)
value.go#L1872: target = v.ptr
value.go#L1881: typedmemmove(v.typ(), v.ptr, key.ptr)
value.go#L1915: target = v.ptr
value.go#L1924: typedmemmove(v.typ(), v.ptr, elem.ptr)
value.go#L2022: return Value{v.typ(), v.ptr, fl}
value.go#L2146: escapes(v.ptr)
value.go#L2152: val := *(*uintptr)(v.ptr)
value.go#L2182: return uintptr((*unsafeheader.Slice)(v.ptr).Data)
value.go#L2210: val.ptr = p
value.go#L2213: p = unsafe.Pointer(&val.ptr)
value.go#L2242: p = x.ptr
value.go#L2244: p = unsafe.Pointer(&x.ptr)
value.go#L2258: target = v.ptr
value.go#L2262: if x.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L2263: typedmemclr(v.typ(), v.ptr)
value.go#L2265: typedmemmove(v.typ(), v.ptr, x.ptr)
value.go#L2268: *(*unsafe.Pointer)(v.ptr) = x.ptr
value.go#L2277: *(*bool)(v.ptr) = x
value.go#L2288: *(*[]byte)(v.ptr) = x
value.go#L2299: *(*[]rune)(v.ptr) = x
value.go#L2310: *(*complex64)(v.ptr) = complex64(x)
value.go#L2312: *(*complex128)(v.ptr) = x
value.go#L2324: *(*float32)(v.ptr) = float32(x)
value.go#L2326: *(*float64)(v.ptr) = x
value.go#L2338: *(*int)(v.ptr) = int(x)
value.go#L2340: *(*int8)(v.ptr) = int8(x)
value.go#L2342: *(*int16)(v.ptr) = int16(x)
value.go#L2344: *(*int32)(v.ptr) = int32(x)
value.go#L2346: *(*int64)(v.ptr) = x
value.go#L2356: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2369: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2389: k := *(*string)(key.ptr)
value.go#L2398: e = elem.ptr
value.go#L2400: e = unsafe.Pointer(&elem.ptr)
value.go#L2409: k = key.ptr
value.go#L2411: k = unsafe.Pointer(&key.ptr)
value.go#L2421: e = elem.ptr
value.go#L2423: e = unsafe.Pointer(&elem.ptr)
value.go#L2436: *(*uint)(v.ptr) = uint(x)
value.go#L2438: *(*uint8)(v.ptr) = uint8(x)
value.go#L2440: *(*uint16)(v.ptr) = uint16(x)
value.go#L2442: *(*uint32)(v.ptr) = uint32(x)
value.go#L2444: *(*uint64)(v.ptr) = x
value.go#L2446: *(*uintptr)(v.ptr) = uintptr(x)
value.go#L2455: *(*unsafe.Pointer)(v.ptr) = x
value.go#L2463: *(*string)(v.ptr) = x
value.go#L2486: base = v.ptr
value.go#L2490: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2495: s := (*unsafeheader.String)(v.ptr)
value.go#L2548: base = v.ptr
value.go#L2552: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2589: return *(*string)(v.ptr)
value.go#L2677: p := v.ptr
value.go#L2712: escapes(v.ptr)
value.go#L2713: return uintptr(v.ptr)
value.go#L2734: if !verifyNotInHeapPtr(*(*uintptr)(v.ptr)) {
value.go#L2737: return *(*unsafe.Pointer)(v.ptr)
value.go#L2762: return (*unsafeheader.Slice)(v.ptr).Data
value.go#L2825: p := (*unsafeheader.Slice)(v.ptr)
value.go#L2848: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2850: v.ptr = unsafe.Pointer(s)
value.go#L2864: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2934: ds.Data = dst.ptr
value.go#L2938: ds = *(*unsafeheader.Slice)(dst.ptr)
value.go#L2941: ss.Data = src.ptr
value.go#L2945: ss = *(*unsafeheader.Slice)(src.ptr)
value.go#L2947: sh := *(*unsafeheader.String)(src.ptr)
value.go#L3076: rc.val = v.ptr
value.go#L3078: rc.val = unsafe.Pointer(&v.ptr)
value.go#L3285: return Value{dst, v.ptr, fl}
value.go#L3673: return makeFloat32(v.flag.ro(), *(*float32)(v.ptr), t)
value.go#L3727: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3737: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3751: ptr := v.ptr
|
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |